home *** CD-ROM | disk | FTP | other *** search
- /* $VER: 1.0, ©1996 Dietmar Eilert. Create empty list */
-
- OPTIONS RESULTS /* enable return codes */
- arg TYPE
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT RELEASE=4' /* lock GUI, gain access */
-
- if (RC ~= 0) then
- exit
-
- OPTIONS FAILAT 6 /* ignore warnings */
-
- SIGNAL ON SYNTAX /* ensure clean exit */
-
- /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
-
- ID = 1
-
- do forever
-
- 'FIND FIRST QUIET STRING="FIELD' || ID || '"'
-
- if (RC = 0) then
- ID = ID + 1
- else
- break;
- end
-
- 'FIND NEXT QUIET STRING="</FORM>"'
-
- if (RC ~= 0) then
- 'FIND FIRST QUIET STRING="</FORM>"'
-
- if (RC = 0) then do
-
- 'QUERY DOC VAR=DOC'
-
- 'SUFFIX STRING="' || DOC || '" SUFFIX=".html"'
-
- 'NAME NEW=' || RESULT
-
- 'UP'
-
- /* string field */
-
- if (TYPE = 1) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Number of characters that can be written to the field" MIN=1 MAX=255 OLD=40 VAR=MAXLEN'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Set field''s default value" VAR=VALUE MAX=' || MAXLEN
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Field description (if any)" VAR=COMMENT'
-
- if (RC = 0) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Field size (units are characters)" MIN=1 MAX=255 OLD=40 VAR=SIZE'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=VALUE'
- 'FIX VAR=COMMENT'
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<P>"'
- 'DOWN'
- 'TEXT STAY T="<INPUT TYPE=text NAME=*"' || IDCODE || '*" VALUE=*"' || VALUE || '*" MAXLENGTH=' || MAXLEN || ' SIZE=' || SIZE || '> ' || COMMENT || '"'
- 'DOWN'
-
- ID = ID + 1
- end
- end
- end
- end
- end
- end
-
- /* password */
-
- if (TYPE = 2) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Number of characters that can be written to the field" MIN=1 MAX=255 OLD=40 VAR=MAXLEN'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Set field''s default value" VAR=VALUE MAX=' || MAXLEN
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Field description (if any)" OLD="Password" VAR=COMMENT'
-
- if (RC = 0) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Field size (units are characters)" MIN=1 MAX=255 OLD=40 VAR=SIZE'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=VALUE'
- 'FIX VAR=COMMENT'
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<P>"'
- 'DOWN'
- 'TEXT STAY T="<INPUT TYPE=password NAME=*"' || IDCODE || '*" VALUE=*"' || VALUE || '*" MAXLENGTH=' || MAXLEN || ' SIZE=' || SIZE || '> ' || COMMENT || '"'
- 'DOWN'
-
- ID = ID + 1
- end
- end
- end
- end
- end
- end
-
- /* textarea */
-
- if (TYPE = 3) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Number of columns" MIN=1 MAX=255 OLD=40 VAR=COLUMNS'
-
- if (RC = 0) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Number of rows" MIN=1 MAX=255 OLD=10 VAR=ROWS'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<P>"'
- 'DOWN'
- 'TEXT STAY T="<TEXTAREA NAME=*"' || IDCODE || '*" ROWS=' || ROWS || ' COLS=' || COLUMNS || '></TEXTAREA>"'
- 'DOWN'
- 'INSERT LINE'
-
- ID = ID + 1
- end
- end
- end
- end
-
- /* radio */
-
- if (TYPE = 4) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Number of radio buttons" MIN=2 MAX=255 OLD=2 VAR=OPTIONS'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<P>"'
- 'DOWN'
-
- do OPTION = 1 to OPTIONS
-
- if (OPTION = OPTIONS) then
- 'TEXT STAY T="<INPUT TYPE=radio NAME=*"' || IDCODE || '*" VALUE=*"radio button ' || OPTION || '*"> radio button"'
- else
- 'TEXT STAY T="<INPUT TYPE=radio NAME=*"' || IDCODE || '*" VALUE=*"radio button ' || OPTION || '*"> radio button<BR>"'
-
- 'DOWN'
- 'INSERT LINE'
- end
-
- ID = ID + 1
- end
- end
- end
-
- /* list */
-
- if (TYPE = 5) then do
-
- 'REQUEST LONG TITLE="Form Wizard" BODY="Number of list items" MIN=2 MAX=255 OLD=2 VAR=OPTIONS'
-
- if (RC = 0) then do
-
- 'REQUEST TITLE="Form Wizard" BODY="Allow multiple selections ?" BUTTON="!Single|_Multiple|_Cancel" VAR=MULTIPLE'
-
- if ((RC = 0) & (MULTIPLE ~= 0)) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<P>"'
- 'DOWN'
-
- if (MULTIPLE = 1) then
- 'TEXT STAY T="<SELECT NAME=*"' || IDCODE || '*">"'
- else
- 'TEXT STAY T="<SELECT NAME=*"' || IDCODE || '*" MULTIPLE>"'
-
- 'DOWN'
- 'INSERT LINE'
- 'TEXT STAY T="</SELECT>"'
-
- do OPTION = 1 to OPTIONS
-
- 'INSERT LINE'
- 'TEXT STAY T="<OPTION>' || 'item' || '</OPTION>"'
- 'DOWN'
- end
-
- 'DOWN'
-
- ID = ID + 1
- end
- end
- end
- end
-
- /* checkbox */
-
- if (TYPE = 6) then do
-
- 'REQUEST TITLE="Form Wizard" BODY="Set field''s default value" BUTTON="!NORMAL|Checke_d" VAR=CHECKED'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Field description (if any)" VAR=COMMENT'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=COMMENT'
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<P>"'
- 'DOWN'
-
- if (CHECKED = 0) then
- 'TEXT STAY T="<INPUT TYPE=checkbox NAME=*"' || IDCODE || '*" CHECKED> ' || COMMENT || '"'
- else
- 'TEXT STAY T="<INPUT TYPE=checkbox NAME=*"' || IDCODE || '*"> ' || COMMENT || '"'
-
- 'DOWN'
-
- ID = ID + 1
- end
- end
- end
- end
-
- /* hidden */
-
- if (TYPE = 7) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select value of hidden field" VAR=VALUE'
-
- if (RC = 0) then do
-
- 'REQUEST STRING TITLE="Form Wizard" BODY="Select field''s ID code" OLD="FIELD' || ID || '" VAR=IDCODE'
-
- if (RC = 0) then do
-
- 'FIX VAR=VALUE'
- 'FIX VAR=IDCODE'
-
- 'INSERT LINE'
- 'INSERT LINE'
- 'DOWN'
- 'TEXT STAY T="<INPUT TYPE=hidden NAME=*"' || IDCODE || '*" VALUE=*"' || VALUE || '*">"'
- 'DOWN'
- end
-
- ID = ID + 1
- end
- end
- end
- else do
-
- 'REQUEST BODY="Form not found. Create new form ?" BUTTON="!CREATE|_Cancel"'
-
- if (RESULT=1) then do
-
- 'UNLOCK'
-
- address 'AREXX'
-
- 'golded:tools/www/arexx/form.ged'
-
- exit
- end
- end
-
- /* ---------------------------- END OF YOUR CODE --------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
-
- exit
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
-
- 'UNLOCK'
-
- exit
-